# 数字输入
num = int(input("请输入一个数字："))

# 快乐数进行定义
def isHappy(num):
    seen = set()
    while num not in seen:
        seen.add(num)
        temp = 0  # 设置一个变量作为更新后的快乐数
        while num > 0:  # 对输入的数字进行循环从个，十，百位数字依次取最后一个数字然后平方再累加
            digit = num % 10  # 输入数字的最后一位
            temp += digit * digit  # 最后那个数字平方再相加
            num //= 10  # 去掉当前数字的最后一位，指针往十位，百位等前一位移动
        num = temp  # 将更新后的数字暂时赋值给我们输入的数字取判断是否为快乐数是为true 不是为false记得排除一些本来就不是的
        if num == 1:
            return True
        if num in seen:
            return False
    return False
for num in range(1, 101):
    if isHappy(num):
        print(f"{num}是快乐数")
    else:
     print(f"{num}不是快乐数")